package com.ruoyi.system.service;

public interface TaskService {
    /**
     * 数据库同步
     */
    void dataSynchronization();

    /**
     * 报警轮机员输出任务
     */
    void marineEngineerTask();

    /**
     * 信息化上报任务
     */
    void informationReportingTask(int port, int slaveId);

    /**
     * VDR上报任务
     */
    void vdrReportingTask(String host, String port);

    /**
     * UDP 协议上报任务
     */
    void udpReportingTask(String host, String port, String dataSize);

    /**
     * UDP 协议上报任务
     */
    void udpReportingStringTask(String host, String port, String dataSize);

    /**
     * 通讯监测
     */
    void networkCheck();

    /**
     * 设备输出
     */
    void outputDeviceData();

    /**
     * 数据库一键同步
     */
    void mySQLSyncAndUpdate();

    /**
     * UPC UA 协议上报任务
     */
    void upcuaReportingStringTask(String endpointUrl, String dataSize);

    /**
     * UPC UA 服务端
     * @param upcuaServerIp ip
     * @param upcuaServerPort 端口
     */
    void upcuaServerTask(String upcuaServerIp, String upcuaServerPort);

    /**
     * CAN OPEN 协议任务
     */
    void canopenTask();

    /**
     * CAN OPEN 协议输出任务
     */
    void canopenOutputTask();

    void infoSaveTask();

    void fuelTransferPumpTask();

    void infoExportTask(String moon);

    void canTask(String ip, int port, int moduleAddr, int type);
}
